package zengqiang.day05

fun main(args: Array<String>) {
    val list = listOf<String>("张三", "李四", "王五", "赵六", "张三", "李四", "李六")

    //1.集合的拆分
    val pair=list.partition {
        it.startsWith("张")
    }
    //返回的是二元元组
    println(pair.first) //[张三, 张三]
    println(pair.second) //[李四, 王五, 赵六, 李四, 李六]

    //2.集合的重新组合
    val list1= listOf<P1>(P1("张三年",20), P1("李四",30))
    var info=list1.map {
        it.name
    }
    println(info) //[张三年, 李四]
    //3.集合相加
    var age=list1.sumBy {
        it.age
    }
    //针对double类型还可以list1.subByDouble{}
    println(age) //50
}